<?
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Persona_domicilio_lst( $this );

	class Persona_domicilio_lst  extends Lst
	{
	function Persona_domicilio_lst( &$oModule )
		{
			$this->Lst( $oModule );
		}
	function initialize()
		{
			// Obtiene de su filtro los parametros que necesita para armar el query
			$this->oDomicilio = $this->oModule->loadClass( 'Domicilio_frm' );
			$this->oFiltro = $this->oModule->loadClass( 'persona_domicilio_frm' );
			$this->aFields = array_merge ( (array)$this->aFields,  (array)$this->oFiltro ->getFieldArray() );
			$this->aFields['ncPersona'] = getParam('ncPersona');
			$this->setTitle ( "Domicilios" );
			$this->setSummary( "Esta tabla contiene el listado de domicilios de una Persona" );
			$this->addColumn ( 'Tipo', 'cdTipoDomicilio' );
			$this->addColumn ( 'Domicilio', '' );
		}
	function query()
		{
			// Arma el Query
					$cSql = "SELECT TDo.cdTipoDomicilio, bPorOmision, ODo.ncPersona, ODo.ncDomicilio, ODo.bLectura
									FROM atPersonaDomicilio as ODo
									JOIN acTipoDomicilio as TDo
										ON TDo.ncTipoDomicilio= ODo.ncTipoDomicilio";
			// Arma el Filtro de la Consulta
				$this->oWhere->addArray ( $this->oFiltro->getFilterdArray() , 'ODo' );
				return $cSql . $this->oWhere->make();
		}
	function makeColumn ( $aRow, $cField )
		{
			switch( $cField )
			{
				case 'Domicilio':
					$this->oDomicilio->setValue( $aRow["ncDomicilio"] );
					$cReturn = $this->oDomicilio->getDescription();
				break;
				default:
					return false;
				break;
			}
			return $cReturn;
		}
	function makeListActions()
		{
			$cParametroRegistro =  $this->getFieldString();
			$this->addListAction (AGREGAR_DOMICILIO_A_UNA_PERSONA, $cParametroRegistro , 'I', VENTANA_SECUNDARIA );
		}
	function makeRowActions( $aRow )
		{
			$cParametroRegistro =  "ncPersona=" . $aRow["ncPersona"] . "&amp;ncDomicilio=" . $aRow["ncDomicilio"];
			if ( $aRow["bLectura"] == 0 )
			{
				$this->addRowAction ( MODIFICAR_DOMICILIO_DE_UNA_PERSONA, $cParametroRegistro , '', VENTANA_SECUNDARIA);
				$this->addRowAction ( ELIMINAR_DOMICILIO_DE_UNA_PERSONA,  $cParametroRegistro );
			}
			$this->addRowAction ( VER_DOMICILIO, $cParametroRegistro );
		}
	}
?>
